package model

import (
	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/net/ghttp"
)

// Context 请求上下文结构
type CustomContext struct {
	Session *ghttp.Session     // 当前Session管理对象
	User    *CustomContextUser // 上下文用户信息
	Data    g.Map              // 自定KV变量，业务模块根据需要设置，不固定
}

// ContextUser 请求上下文中的用户信息
type CustomContextUser struct {
	Id       uint     `json:"id"`       // 用户id
	UserName string   `json:"userName"` // 用户名
	Nickname string   `json:"nickname"` // 用户昵称
	Status   uint     `json:"status"`   // 用户状态;0:禁用,1:正常,2:未验证
	IsAdmin  int      `json:"isAdmin"`  // 是否后台管理员 1 是  0   否
	Avatar   string   `json:"avatar"`   //头像
	Roles    []string // 用户角色
}
